<%-- 
    Document   : listarDatos
    Created on : 26-jun-2012, 17:46:25
    Author     : Administrador
--%>

<%@page import="com.sun.xml.internal.ws.message.saaj.SAAJHeader"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.javabeans.Facultad"%>
<%@page import="com.javabeans.Carrera"%>
<%@page import="com.javabeans.Estudiante"%>
<%@page import="com.javabeans.CarreraEstudiante"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
    String gral[] = ((String)request.getAttribute("gral")).split("-");// solo son para enviar en los dialogos: aceptar,close  
%>
<script type='text/javascript'>
   $(document).ready(function(){
       // validando 
       $('.numeric').numeric();
       $('.integer').numeric(false, function() { alert('Unicamente Enteros'); this.value = ''; this.focus(); });
       $('.positive').numeric({ negative: false }, function() { alert('Ingxrese solamente n&uacute;meros positivos'); this.value = ''; this.focus(); });
       $('.positive-integer').numeric({ decimal: false, negative: false }, function() { alert('Ingrese solamente n&uacute;meros'); this.value = ''; this.focus(); });
       $('#remove').click(function(e){
           e.preventDefault();
           $('.numeric,.integer,.positive').removeNumeric();
       });

       $('#formInsert').validate({
           ignoreTitle: true,
           messages:{
               carreras:{ required : ''},
               costo:{ required : 'Seleccione la carrera.'}
           }
       });

       $('#divInsertar').dialog({
           autoOpen: false,
           title: 'Venta de Matr&iacute;cula',
           height: 450,
           width: 550,
           modal: true,
           buttons: {
               'Aceptar': function() {
                   location.href="Transacciones?accion=2&idMenu=5&idSubMenu=1&isNew=<%=gral[0]%>"+"&gestion=<%=gral[1]%>"+"&gestionElegido=<%=gral[2]%>";
               }
           },
           close: function() {
               location.href="Transacciones?accion=2&idMenu=5&idSubMenu=1&isNew=<%=gral[0]%>"+"&gestion=<%=gral[1]%>"+"&gestionElegido=<%=gral[2]%>";
           }
       });

       $('#formInsert').ajaxForm({
           beforeSend:function(obj){
               $('#imgLoad').css({display:'block'});
           },
           success: function(res, statusText, xhr, form){
               $('#divInsertar').css({display:'block'});
               $('#divInsertar').html(res).dialog( 'open' );
               $('.printable').print();
               //$('#divInsertar').html(res);
           },
           complete:function(){
               //$('#divResultado').css({display:'none'});
               $('#imgLoad').css({display:'none'});
           },
           error:function(){
               alert('error! al insertar el estudiante con codigo sis.');
           }
       });
   });
   function marcarCarreras(){
       var cont = 0;        
       $("input[name='carreras']:checked").each(function (e){ 
            //res = $(this).val();
            //alert(res);
            cont++;   
       });
       var total = (parseFloat( $('#hidden_costo').val() ) * parseInt(cont,10) );
       if(total == '0')        
           $('#costo').val( '' );    
       else                    
           $('#costo').val( redondeo2Decimales(total,2)  ); 
   }
   function redondeo2Decimales(num,dec) {  
       amount = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); 
       amount -= 0;    
       return (amount == Math.floor(amount)) ? amount + '.00' : ( (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);   
   }   
</script>
<%
    List<CarreraEstudiante> c_e = (List<CarreraEstudiante>)request.getAttribute("c_e");
    String sisCostoGestion[] = ((String) request.getAttribute("sisCostoGestion")).split("_");// codsis_costo_gestion_idFacultad
    String estado = "";
    String required = "";
    String miEstado = "";
    boolean flag = false;
    int i = 0;
    int cont = 0,cont2=0,cont3=0;
    List<String> historial = new ArrayList<String>();
    
    if( c_e.size() > 0){     
            for(CarreraEstudiante ce : c_e){
                Estudiante e = ce.getEstudiante();
                Carrera ca = ce.getCarrera();   
                Facultad f = ca.getFacultad();                
                if(ca.getIdFacultad() == Integer.parseInt( sisCostoGestion[3]) ){// cuando pertenece a la misma especialidad
                    if( i == 0){
                        flag = true;                        
                        out.println("<form id='formInsert' method='post' action='Transacciones?accion=4'>");
                        out.println("   <input type='hidden' name='codsis' value='"+sisCostoGestion[0]+"'/>");
                        out.println("   <input type='hidden' name='gestion' value='"+sisCostoGestion[2]+"'/>");
                        out.println("<div style='clear:left;text-align:center;font-size:16px;color:#003a96' ><span><b>Datos del estudiante</b></span></div>");
                        out.println("<div style='clear: both'><br/>");
                        out.println("    <label class='form_align45'>Nombre :</label>");
                        out.println("    <label style='float: left;margin-left:0.2em;'><b>"+e.getNombre()+"</b></label>");
                        out.println("</div>");
                        out.println("<div style='clear: both'><br/>");
                        out.println("    <label class='form_align45'>Apellidos :</label>");
                        out.println("    <label style='float: left;margin-left:0.2em;'><b>"+e.getApellidoPa()+" "+e.getApellidoMa()+"</b></label>");
                        out.println("    <input type='hidden' name='datosEstudiante' value='"+e.getNombre()+" "+e.getApellidoPa()+" "+e.getApellidoMa()+"'/>");
                        out.println("</div>");
                        out.println("<div style='clear: both'><br/>");
                        out.println("    <label class='form_align45'>Cod-Sis. :</label>");
                        out.println("    <label style='float: left;margin-left:0.2em;'><b>"+sisCostoGestion[0]+"</b></label>");
                        out.println("</div>");
                        out.println("<div style='clear: both;' id='divCarrera'><br/>");
                        out.println("    <label class='form_align45'>Carrera(s) :</label>");
                        out.println("    <div style='float: left' >");
                        i++;
                    }//if   
                    switch(ce.getEstado()){
                        case 0:
                            estado = "disabled='true'";
                            required = "";
                            miEstado = "Corregir en registros.";
                            cont++;
                            break;
                        case 1:
                            estado= "";// checked='true'
                            miEstado = "";
                            required = "class='required'";
                            break;
                    }// switch
                    if( ca.getAux().equals("0") ){// lo es q es nomas tiene q mostrarse
                        out.println("        <div style='margin-left:0.3em;'><label><input type='checkbox' name='carreras' value='"+ce.getIdCarrera()+"_"+ca.getIdFacultad()+"_"+ca.getNombre()+"' "+estado+" "+required+" onclick='marcarCarreras()' /><span style='margin-left:0.3em;'><b>"+ca.getNombre()+"</b></span><span style='color:orange;font-style:italic'>&nbsp;&nbsp;"+miEstado+"</span></label></div>");
                    }else{// cuando ya esta asignado una matricula
                        out.println("        <div style='margin-left:0.3em;'><label><input type='checkbox' name='carreras' value='"+ce.getIdCarrera()+"_"+ca.getIdFacultad()+"_"+ca.getNombre()+"' disabled='true' /><span style='margin-left:0.3em;'><b>"+ca.getNombre()+"</b></span><span style='color:green;font-style:italic'>&nbsp;&nbsp;Vendido.</span></label></div>");
                        cont2++;
                    }// else
                    cont3++;
                }else{ // cuando es de otra carrera
                    historial.add(f.getNombre()+"_"+ca.getNombre());                    
                }
            }// for
            if(flag){// con esto verificamos q exista por lo menos una carrera de estudiante
                out.println("               </div>");
                out.println("           </div> <!-- end divCarrera  -->");
                out.println("<div style='clear: both'><br/>");
                out.println("    <label class='form_align45'>Costo :</label>");
                out.println("    <input type='text' name='costo' id='costo' value='' class='required form_input_align positive' maxlength='6' title='Ingrese el costo.' placeholder='Ingrese costo.' readonly=''/>");
                out.println("    <input type='hidden' name='hidden_costo' id='hidden_costo' value='"+sisCostoGestion[1]+"'/>");
                out.println("</div>");               
                out.println("<div style='clear:both'>");
                out.println("    <label class='form_align45'>&nbsp;</label>");
                out.println("    <table border='0' style='float: left'>");
                out.println("        <tr>");
                out.println("            <td style='text-align:right'><br/>"+((cont3==(cont+cont2))?"":"<input type='submit' value='Registrar Matr&iacute;cula' class='boton' title='Pulsa Aqu&iacute; para registrar.' />")+"&nbsp;&nbsp;</td>");
                out.println("            <td>&nbsp;&nbsp;<br/><input type='button' value='"+((cont3==(cont+cont2))?"Ir a inicio":"Cancelar")+"' class='boton' title='Pulse Aqu&iacute;"+((cont3==(cont+cont2))?" para inicio":" para cancelar")+".' onclick='cancelar()'/></td>");
                out.println("        </tr>");
                out.println("    </table>");
                out.println("</div>");
                out.println("</form>");
            }else{
                
                out.println("<div style='clear:left;text-align:center;font-size:14px;color:red' ><span><b><br/><br/><br/><br/>El estudiante con c&oacute;digo "+sisCostoGestion[0]+" se encuentra en:</b></span></div>");
                out.println("<div style='clear:left;text-align:center;font-size:14px;color:red' >");
                for(String s : historial){
                    String res[] = s.split("_");
                    out.println("<div style='clear: both'>");
                    out.println("    <label class='form_align45'>Unidad Acad&eacute;mica :</label>");
                    out.println("    <label style='float: left;margin-left:0.2em;'><b>"+res[0]+"</b></label>");
                    out.println("</div>");
                    out.println("<div style='clear: both'>");
                    out.println("    <label class='form_align45'>Especialidad :</label>");
                    out.println("    <label style='float: left;margin-left:0.2em;'><b>"+res[1]+"</b></label>");
                    out.println("</div>");                    
                }
                out.println("</div>");
                out.println("<div style='clear:left;text-align:center;font-size:14px;color:red' ><b>por tanto la transacci&oacute;n no puede ser llevado a cabo.<br/></b></div>");
                
                out.println("<div style='text-align:center;'>");
                out.println("    <label class='form_align45'>&nbsp;</label>");
                out.println("    <table border='0' style='float: left'>");
                out.println("        <tr>");
                out.println("            <td style='text-align:right'><br/><input type='button' value='Aceptar' class='boton' title='Pulse Aqu&iacute; para el inicio.' onclick='cancelar()'/>&nbsp;&nbsp;</td>");
                out.println("            <td>&nbsp;&nbsp;</td>");
                out.println("        </tr>");
                out.println("    </table>");
                out.println("</div>");
            }
            
    }else{// cuando no existe el estudiante de la unidad académica
            out.println("<div style='clear:left;text-align:center;font-size:14px;color:red' ><span><b><br/><br/><br/><br/>El estudiante con c&oacute;digo "+sisCostoGestion[0]+" nose encuentra <br/>registrado en el sistema.</b></span></div>");                
            out.println("<div style='text-align:center;'>");
            out.println("    <label class='form_align45'>&nbsp;</label>");
            out.println("    <table border='0' style='float: left'>");
            out.println("        <tr>");
            out.println("            <td style='text-align:right'><br/><input type='button' value='Aceptar' class='boton' title='Pulse Aqu&iacute; para el inicio.' onclick='cancelar()'/>&nbsp;&nbsp;</td>");
            out.println("            <td>&nbsp;&nbsp;</td>");
            out.println("        </tr>");
            out.println("    </table>");
            out.println("</div>");
    }
%>